#pragma once

#include "IGameState.h"
#include "CMenuItem.h"
#include <vector>
using std::vector;

//class CLevel;
#include "CAnimation.h"
class CAnimationManager;

class CMainMenuState : public IGameState
{
	int m_nBGImage;
	int m_nBGMusic;

	float m_fIntroCounter;
	
	CBitmapFont m_bfItem;
	vector<CMenuItem> m_vMenuItems;

	CMainMenuState();
	CMainMenuState(const CMainMenuState&);
	CMainMenuState& operator=(const CMainMenuState&);
	~CMainMenuState();

public:
	int BGMusic() const { return m_nBGMusic; }
	void BGMusic(int val) { m_nBGMusic = val; }
	static CMainMenuState* GetInstance();

	void Enter();
	bool Input();
	void Update(float fDelta);
	void Render();
	void Exit();
};